<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2006 Frederico Caldeira Knabben
 *
 * Licensed under the terms of the GNU Lesser General Public License:
 * 		http://www.opensource.org/licenses/lgpl-license.php
 *
 * For further information visit:
 * 		http://www.fckeditor.net/
 *
 * "Support Open Source software. What about a donation today?"
 *
 * File Name: frmresourceslist.html
 * 	This page shows all resources available in a folder in the File Browser.
 *
 * File Authors:
 * 		Frederico Caldeira Knabben (fredck@fckeditor.net)
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <link href="browser.css" type="text/css" rel="stylesheet" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script type="text/javascript" src="/fckeditor/common.js"></script>
  <script type="text/javascript">
  <!--
var oListManager = new Object() ;

oListManager.Clear = function()
{
  document.body.innerHTML = '' ;
}

oListManager.GetFolderRowHtml = function( folderName, folderPath, id, sUrl )
{
  // Build the link to view the folder.
  var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath.replace( /'/g, '\\\'') + '\');return false;">' ;
  var sSelectLink = '<a href="#" onclick="Select(\'' + sUrl + '\', ' + id + ', \'' + folderName + '\');return false;">' ;

  return '<tr>' +
      '<td width="16">' +
        sLink +
        '<img alt="" src="/fckeditor/images/Folder.gif" width="16" height="16" border="0"></a>' +
      '</td><td nowrap colspan="2">&nbsp;' +
        sLink +
        folderName +
        '</a>&nbsp;&nbsp;&nbsp;' +
        sSelectLink +
        'Выбрать</a>' +
    '</td></tr>' ;
}

function OpenFolder( folderPath )
{
  // Load the resources list for this folder.
  window.parent.frames['frmFolders'].LoadFolders( folderPath ) ;
}

function Select( fileUrl, id, fileName )
{
  window.top.opener.SetUrl( fileUrl, id, fileName ) ;
  window.top.close() ;
  window.top.opener.focus() ;
}

function LoadResources( folderPath )
{
  oListManager.Clear() ;
  oConnector.CurrentFolder = folderPath
  oConnector.SendCommand( 'GetFoldersAndFiles', null, GetFoldersAndFilesCallBack ) ;
}

function Refresh()
{
  LoadResources( oConnector.CurrentFolder ) ;
}

function GetFoldersAndFilesCallBack( fckXml )
{
  if ( oConnector.CheckError( fckXml ) != 0 )
    return ;

//	var dTimer = new Date() ;

  // Get the current folder path.
  var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ;
  var sCurrentFolderPath	= oNode.attributes.getNamedItem('path').value ;
  var sCurrentFolderUrl	= oNode.attributes.getNamedItem('url').value ;

  var sHTML = '<table id="tableFiles" cellspacing="1" cellpadding="0" width="100%" border="0">' ;


  // Add the Folders.
  var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ;
  for ( var i = 0 ; i < oNodes.length ; i++ )
  {
    var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
    var sUrl = oNodes[i].attributes.getNamedItem('url').value ;
    var folderId = oNodes[i].attributes.getNamedItem('id').value ;
    sHTML += oListManager.GetFolderRowHtml( sFolderName, sCurrentFolderPath + folderId + "/" , folderId, sUrl ) ;
  }

  // Add the Files.
  var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ;
  for ( var i = 0 ; i < oNodes.length ; i++ )
  {
  }

  sHTML += '</table>' ;

  document.body.innerHTML = sHTML ;

//	window.top.document.title = 'Finished processing in ' + ( ( ( new Date() ) - dTimer ) / 1000 ) + ' seconds' ;
}

window.onload = function()
{
  window.top.IsLoadedResourcesList = true ;
}
  -->
  </script>
</head>
<body class="FileArea" bottommargin="10" leftmargin="10" topmargin="10" rightmargin="10">
</body>
</html>
